package com.guli.gulimall.product.config;

import org.apache.http.HttpHost;
import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestHighLevelClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author 6y
 * @ClassName GuliEsConfig.java
 * @Description TODO
 * @createTime 2022-04-12 20:43:00
 */
@Configuration
public class GuliEsConfig {

	public static final RequestOptions COMMON_OPTIONS;
	static {
		RequestOptions.Builder builder = RequestOptions.DEFAULT.toBuilder();
//		builder.addHeader("Authorization", "Bearer " + TOKEN);
//		builder.setHttpAsyncResponseConsumerFactory(
//				new HttpAsyncResponseConsumerFactory
//						.HeapBufferedResponseConsumerFactory(30 * 1024 * 1024 * 1024));
		COMMON_OPTIONS = builder.build();
	}
	@Bean
	public static RestHighLevelClient getRestHighLevelClient() {
		return new RestHighLevelClient(
				RestClient.builder(
						new HttpHost("192.168.56.10", 9200, "http")));
	}
}
